package cn.jiedanba.cacert.admin.vo;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;

import lombok.Data;

@Data
public class IssueRootCaVo {

	private String parentId;

	/**
	 * 证书主题
	 */
	@NotBlank(message = "证书主题不能为空")
	private String subjectDn;

	/**
	 * 证书算法
	 */

	private String algorithm;

	@NotBlank(message = "证书年限不能为空")
	@Min(value = 5, message = "证书年限不能小于5年")
	@Max(value = 50, message = "证书年限不能大于50年")
	private String year;

	/**
	 * 证书策略oid
	 */
	private String[] policyOids;

	/**
	 * 密钥增强用法
	 */

	private String[] enhanceUsage;

	/**
	 * ocsp查询地址
	 */
	@NotBlank(message = "ocsp查询地址不能为空")
	private String ocsp;

	/**
	 * crl吊销列表
	 */
	@NotBlank(message = "crl吊销列表不能为空")
	private String crl;

	/**
	 * ca证书url
	 */
	@NotBlank(message = "crt地址不能为空")
	private String crt;

	private Integer keySize;

}
